#dict.keys()   所有键   .values()  所有值    .items()  所有键值对
# users_dict = {'a':'2','b':'3','c':'4','d':'5','e':'6'}
# print(users_dict.keys())   #输出结果：dict_keys(['a', 'b', 'c', 'd', 'e'])
# print(users_dict.values())  #输出结果：dict_values(['2', '3', '4', '5', '6'])
# print(users_dict.items())  #输出结果：dict_items([('a', '2'), ('b', '3'), ('c', '4'), ('d', '5'), ('e', '6')])

# #             2
# 在Python中，for循环和while循环都用于重复执行代码块，但它们的应用场景和用法有所不同。
#
# 1. for循环
# for循环通常用于遍历序列（如列表、元组、字符串）或其他可迭代对象，并在每次迭代中执行代码块。
#
# 2. while循环
# while循环在给定条件为真时重复执行代码块，直到条件变为假。
#  for循环与while循环的选择
# for循环：当你已知循环次数，或者需要遍历一个可迭代对象时，通常使用for循环。
#
# while循环：当循环次数未知，只要条件满足就一直循环时，使用while循环。
#    for循环
#  基本语法
# for 变量 in 序列:
    # 循环体
#                          # 遍历列表
# fruits = ['apple', 'banana', 'cherry']
# for fruit in fruits:
#     print(fruit)
# # 输出: apple, banana, cherry
# #                   使用range()函数
# # 遍历0到4
# for i in range(5):
#     print(i)
# # 输出: 0, 1, 2, 3, 4

#        指定起始和结束值
for i in range(2,6,3):
    print(i)
# 输出: 2, 3, 4, 5

# 指定步长
for i in range(0, 10, 2):
    print(i,end = '\t')
# 输出: 0, 2, 4, 6, 8
print('\n')
#                     遍历字典
person = {'name': 'Alice', 'age': 25, 'city': 'Beijing'}

# 遍历键
for ke in person:
    print(ke,end = '\t')
print('\n')
# 遍历值
for value in person.values():
    print(value,end = '\t')
print('\n')
# 遍历键值对
for key, value in person.items():
    print(f"{key}: {value}")

    # 2.
    # while循环
    # 基本语法

#    while 条件:
#     循环体

#  基本计数循环
print('\n')
count = 0
while count < 5:
    print(count)
    count += 1
# 输出: 0, 1, 2, 3, 4


#    无限循环与break
while True:
    user_input = input("输入 'quit' 退出: ")
    if user_input == 'quit':
        break
    print(f"你输入了: {user_input}")


                 #循环控制语句
#break - 立即退出循环
for i in range(10):
    if i == 5:
        break
    print(i)
# 输出: 0, 1, 2, 3, 4
print('\n')
#continue - 跳过当前迭代
for i in range(5):
    if i == 2:
        continue
    print(i)
# 输出: 0, 1, 3, 4


print('\n')
# 使用for循环
total = 0
for i in range(1, 101):
    total += i
print(f"1-100的和是: {total}")
print('\n')
# 使用while循环
total = 0
i = 1
while i <= 100:
    total += i
    i += 1
print(f"1-100的和是: {total}")